package com.cjf.aop.runtime.checker;

import org.aspectj.lang.ProceedingJoinPoint;

/**
 * 自定义拦截切片的拦截器实现接口
 * created by cjf
 * on: 2020/3/25
 */
public interface Interceptor {

    /**
     * 执行拦截
     * @param type 拦截的类型
     * @param joinPoint 切片切点
     * @return {@code true}: 拦截切片的执行 <br>{@code false}: 不拦截切片的执行
     * @throws Throwable
     */
    boolean intercept(int type, ProceedingJoinPoint joinPoint) throws Throwable;
}
